# ========== 构建阶段 ==========
FROM maven:3.9.6-eclipse-temurin-17 AS builder

# 设置工作目录
WORKDIR /app

# 复制Maven配置文件
COPY pom.xml .

# 下载依赖（利用Docker缓存机制）
RUN mvn dependency:go-offline

# 复制源代码
COPY src ./src

# 构建应用
RUN mvn clean package -DskipTests

# ========== 运行阶段 ==========
FROM eclipse-temurin:17-jre-alpine

# 设置工作目录
WORKDIR /app

# 从构建阶段复制构建好的jar包
COPY --from=builder /app/target/qy-ai-0.0.1-SNAPSHOT.jar app.jar

# 暴露应用端口
EXPOSE 8181

# 设置启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]